home *** CD-ROM | disk | FTP | other *** search
/ Holt Researcher: American History / Holt Researcher: American History.iso / pc / modules / dbmap.dxr / 00004_DB Pict Class.ls < prev    next >
Encoding:
Text File  |  2000-01-27  |  3.3 KB  |  163 lines

  1. property pWindowName, pSpriteList, pMaxRect, pMinRect, pButtonList, pMediaName, pPictMember, pMemberList, pRolloverTextObj, pTitle, pPictRect, pBorderRectList, pCastLib
  2.  
  3. on new me
  4.   pButtonList = [:]
  5.   return me
  6. end
  7.  
  8. on InitRollOverText me
  9.   rolloverList = []
  10.   setAt(rolloverList, getaProp(pSpriteList, #closeBox), 16)
  11.   setAt(rolloverList, getaProp(pSpriteList, #PrintButton), 11)
  12.   setAt(rolloverList, getaProp(pSpriteList, #SaveButton), 10)
  13.   setAt(rolloverList, getaProp(pSpriteList, #MaxMinBox), 18)
  14.   pRolloverTextObj = new(script("rollover text"), rolloverList)
  15. end
  16.  
  17. on print me
  18.   global gEnvironObj
  19.   if not isMemoryAvailable("print the document") then
  20.     exit
  21.   end if
  22.   TitleMember = the number of member "print title f"
  23.   PictMember = GetPictMember(me)
  24.   CopyRightMember = the number of member "copyright HRW"
  25.   unLoad()
  26.   doc = new(xtra("PrintOMatic"))
  27.   if not objectp(doc) then
  28.     alert("A problem was encountered while initializing the printer.")
  29.     exit
  30.   end if
  31.   setLandscapeMode(doc, 0)
  32.   pageW = 467
  33.   pageH = 647
  34.   set the textSize of member TitleMember to 14
  35.   member(TitleMember).rect = rect(0, 0, pageW, 0)
  36.   TitleH = member(TitleMember).height
  37.   picth = member(PictMember).height
  38.   CopyRightH = member(CopyRightMember).height
  39.   setTextJust(doc, "centered")
  40.   newPage(doc)
  41.   setTextJust(doc, "centered")
  42.   FrameBottom = TitleH + picth + 36
  43.   newFrame(doc, rect(0, 0, pageW, FrameBottom), 0)
  44.   append(doc, member(TitleMember), 1)
  45.   append(doc, RETURN, 1)
  46.   append(doc, RETURN, 1)
  47.   append(doc, member(PictMember), 1)
  48.   setTextJust(doc, "left")
  49.   FrameTop = FrameBottom + 16
  50.   FrameBottom = FrameTop + CopyRightH
  51.   newFrame(doc, rect(0, FrameTop, pageW, FrameBottom), 1)
  52.   append(doc, " ", 1)
  53.   append(doc, RETURN, 1)
  54.   drawText(doc, member(CopyRightMember).text, point(0, pageH))
  55.   setDocumentName(doc, the text of field "print title f")
  56.   if doJobSetup(doc) then
  57.     print(doc)
  58.   end if
  59.   doc = 0
  60.   return me
  61. end
  62.  
  63. on save me
  64.   xMember = GetPictMember(me)
  65.   fileName = MakePlatformFileName(the text of field "title f" of castLib 1) & GetArtExtension()
  66.   pathAndName = GetSavePathandName(fileName)
  67.   if pathAndName <> EMPTY then
  68.   end if
  69.   return me
  70. end
  71.  
  72. on doRolloverText me
  73.   doRolloverText(pRolloverTextObj)
  74. end
  75.  
  76. on SetButtonList me, xList
  77.   pButtonList = xList
  78. end
  79.  
  80. on GetButtonList me
  81.   return pButtonList
  82. end
  83.  
  84. on SetPictMember me, xName
  85.   pPictMember = xName
  86. end
  87.  
  88. on GetPictMember me
  89.   return pPictMember
  90. end
  91.  
  92. on setTitle me, xName
  93.   pTitle = xName
  94. end
  95.  
  96. on getTitle me
  97.   return pTitle
  98. end
  99.  
  100. on SetPictRect me, xRect
  101.   pPictRect = xRect
  102. end
  103.  
  104. on GetPictRect me
  105.   return pPictRect
  106. end
  107.  
  108. on SetBorderRect me, xList
  109.   pBorderRectList = xList
  110. end
  111.  
  112. on GetBorderRect me, size
  113.   return getAt(pBorderRectList, size)
  114. end
  115.  
  116. on SetMemberList me, list
  117.   pMemberList = list
  118. end
  119.  
  120. on GetMemberList me
  121.   return pMemberList
  122. end
  123.  
  124. on SetSpriteList me, list
  125.   pSpriteList = list
  126. end
  127.  
  128. on GetSpriteList me
  129.   return pSpriteList
  130. end
  131.  
  132. on SetCastLib me, xName
  133.   pCastLib = xName
  134. end
  135.  
  136. on GetCastLib me
  137.   return pCastLib
  138. end
  139.  
  140. on SetMediaName me, xName
  141.   pMediaName = xName
  142. end
  143.  
  144. on GetMediaName me
  145.   return pMediaName
  146. end
  147.  
  148. on condemn me
  149.   pButtonList = CondemnList(me, pButtonList)
  150.   pRolloverTextObj = 0
  151.   return me
  152. end
  153.  
  154. on CondemnList me, xList
  155.   MaxCount = count(xList)
  156.   repeat with rc = 1 to MaxCount
  157.     xObj = getAt(xList, rc)
  158.     condemn(xObj)
  159.     setAt(xList, rc, 0)
  160.   end repeat
  161.   return 0
  162. end
  163.